package com.bbs.dao;

import com.bbs.entity.Post;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PostDao {
    /**
     * 分页查询列表
     * @param offset 从哪里开始查
     * @param limit 查几条
     * @param order 动态排序，mapper文件需要用${}来取值
     * @return
     */
    List<Post> findByPage(@Param("offset") int offset, @Param("limit") int limit,@Param("order") String order);
    // 获取总记录数
    int selectPostCount();

    // 根据id获取post
    Post getPostByPid(int pid);

    void updateScanCount(int pid);

    boolean getLikeStatus(int pid, Integer sessionUid);

    int savePost(Post post);

    // 更新回帖/评论数量
    void updateReplyCount(int pid);

    void updateLikeCount(int pid);

    List<Post> getPostList(int uid);
}
